package org.jeecg.modues.api.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Random;

@Slf4j
@RestController
@RequestMapping("/api/sms")
public class ApiSmsController {

    @RequestMapping("/sendCode")
    public String sendCode(String phone) {
        // 生成随机验证码
        String code = generateCode();
        // 这里应该调用发送短信的方法，将验证码发送到指定的手机号
        // 假设发送短信的方法为 sendSms(phoneNumber, code)
        // 实际开发中需要根据具体的短信服务商提供的 API 进行实现
        // 这里只是模拟发送短信的过程
        log.info("Sending verification code {} to phone number {}", code, phone);
        // 返回发送结果
        return "Verification code sent successfully";
    }

    private String generateCode() {
        // 生成 6 位随机数字验证码
        Random random = new Random();
        int code = random.nextInt(900000) + 100000;
        return String.valueOf(code);
    }
}
